package com.quartet.modules.terminal.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.quartet.modules.platform.dto.TTerminalNumberDto;
import com.quartet.modules.terminal.entity.TTerminalInfo;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 终端信息表(TTerminalInfo)表数据库访问层
 *
 * @author makejava
 * @since 2021-06-14 09:20:36
 */
public interface TTerminalInfoDao extends BaseMapper<TTerminalInfo> {

    /**
     * 近七天的设备数
     * @param startTime
     * @return
     */
    List<TTerminalNumberDto> getOnlineTerminalLastWeek(@Param("startTime") LocalDateTime startTime);

    /**
     *  近一年的设备数
     * @param startTime
     * @return
     */
    List<TTerminalNumberDto> getOnlineTerminalLastYear(@Param("startTime")LocalDateTime startTime);

    /**
     * 当前天时间的设备数
     * @param time
     * @return
     */
    int getOnlineTerminalCurrentDay(@Param("time") String time);

    /**
     * 当前月时间的设备数
     * @param time
     * @return
     */
    int getOnlineTerminalCurrentMonth(@Param("time") String time);
}
